<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Artifact: 业务分析模型</title>
<meta name="uma.type" content="Artifact">
<meta name="uma.name" content="rup_business_analysis_model">
<meta name="uma.presentationName" content="业务分析模型">
<meta name="uma.category" content="@Type:@Name:@DisplayName">
<meta name="uma.category" content="WorkProductType:model:模型">
<meta name="element_type" content="Artifact">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../css/default.css" type="text/css">
<script src="./../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="{CF53445C-3351-46C6-810E-8251830029A7}"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Artifact: 业务分析模型</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../rup_bm/workproducts/resources/ar_bam.jpg" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">业务分析模型描述通过与业务系统、业务工作者和业务实体交互来实现业务用例。它充当为了执行业务用例而所需业务系统、业务工作者和业务实体之间的相关和协作方式的抽象。它还定义了在执行业务用例时由业务参与者调用的外部业务服务。</td>
</tr>
<tr>
<td>Domains: <a href="./../../rup_bm/domains/business_modeling_rup_CDDF8485.html" guid="_8loI0CuREdqL6tsHh4YXGw">业务建模</a>
<br>Work Product Kinds: <a href="./../../rup/workproducttypes/model_C75A0621.html" guid="_mTMIkN7REdmjRZts2c4ZjQ">模型</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Purpose</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a key="业务对象模型（business object model）" text="作为工件" name="XE_business_object_model__as_artifact" id="XE_business_object_model__as_artifact" class="index"></a><a key="业务对象模型（business object model）" text="用途" name="XE_business_object_model__purpose_of" id="XE_business_object_model__purpose_of" class="index"></a><a id="Purpose" name="Purpose"></a> 
<p>
    业务分析模型用于描述<i>如何</i>执行业务用例。业务用例模型描述在业务参与者和业务之间发生了<i>什么</i>，并且对于业务结构或如何实现业务用例不作任何假设。另一方面，业务分析模型具体定义业务提供的服务（执行业务用例时由业务参与者调用），定义内部业务工作者及其使用的信息（业务实体），将他们的结构化组织描述为独立的单元（业务系统），并定义业务工作者如何通过交互来实现业务用例中所描述的行为。
</p>
<p>
    业务分析模型描述内部结构和交互，但无需规定在角色绑定（对于人员工作者和自动化系统）中涉及的业务工作者和业务实体的设计选择。 这是<a class="elementLinkWithUserText" href="./../../rup_bm/workproducts/rup_business_design_model_E75F0498.html" guid="_Yi4dsBpWEdqUwb9RAn2tTA">业务设计模型</a>的用途，采用自动化和重构选项，业务分析模型演进为业务设计模型。
</p>
<p>
    业务分析模型由项目干系人和业务流程分析人员用来了解业务当前的运作情况（“按现状”形式），并用来分析业务变更的影响（“待实现”形式）。业务流程分析人员负责模型的结构和完整性，而业务设计人员负责详细描述模型中的元素。该模型还由系统分析人员使用，用来根据自动化系统（即自动化业务工作者（通常为软件密集型工作者））将如何用作业务流程的一部分来派生出系统需求。软件架构师使用该模型来定义完全适合组织的软件架构，并确定软件分析和设计模型中的类。
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Contained Artifacts</th><td class="sectionTableCell" colspan="2">
<ul>
<li>
<a href="./../../rup_bm/workproducts/rup_business_worker_75AE475B.html" guid="{6C6AD4E6-C7B4-42E1-A3D1-FAC9DC2415B5}">业务工作者</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_rule_9818835D.html" guid="{7F78B340-DD31-451A-9459-25F36E07401C}">业务规则</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_entity_638A1D00.html" guid="{9A14ED32-2AC5-457E-93B8-474642D33A50}">业务实体</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_event_853992A0.html" guid="{EF5798CC-41AE-4137-B248-B308D465CF8A}">业务事件</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_system_BB28EEB.html" guid="{4064F184-314B-4965-9F08-6AE5DBF6205A}">业务系统</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_use_case_realization_55CAF00D.html" guid="{47F095EB-E651-4A34-B75B-BACE38ED90C7}">业务用例实现</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Roles</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Responsible:
								</span>
<ul>
<li>
<a href="./../../rup_bm/roles/rup_business_architect_bom_26A8745F.html" guid="_RqlJIBpWEdqUwb9RAn2tTA">业务架构设计师</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Modified By:
								</span>
<ul>
<li>
<a href="./../../rup_bm/roles/rup_business_architect_bom_26A8745F.html" guid="_RqlJIBpWEdqUwb9RAn2tTA">业务架构设计师</a>
</li>
<li>
<a href="./../../rup_bm/roles/rup_business_process_analyst_B9668ABF.html" guid="{76FAC4FE-AA09-48AC-85A5-68BD1EE8A86A}">业务流程分析人员</a>
</li>
<li>
<a href="./../../rup_bm/roles/rup_business_designer_30BD5E18.html" guid="{75C2C53E-AAB7-48F1-8CF6-ABA55D1C3469}">业务设计员</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Tasks</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Input To:
								</span>
<ul>
<li>
<a href="./../../rup_bm/tasks/bm_define_system_context_B5AA9CB3.html" guid="_tPtHgBpVEdqUwb9RAn2tTA">定义业务系统环境</a>
</li>
<li>
<a href="./../../rup_bm/tasks/review_the_business_object_model_1A938836.html" guid="{6B6B459B-A5EA-43B4-BE8E-ED8DC9A9E2C6}">评审业务分析模型</a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_operation_analysis_8DABA14.html" guid="_jMFtgBpVEdqUwb9RAn2tTA">业务操作分析</a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_operation_design_CB34E401.html" guid="_nJsykBpVEdqUwb9RAn2tTA">业务操作设计</a>
</li>
</ul>
<br>
<ul>
<li>
<a href="./../../rup/tasks/find_actors_and_use_cases_1ACB35F0.html" guid="{3CD5FA7E-160C-4A39-9DEB-C6D162D8AECD}">查找参与者和用例</a>
</li>
<li>
<a href="./../../rup_bm/tasks/define_automation_reqs_E0971AE5.html" guid="{E7491E4A-26FE-4CF1-8646-353DDBA3B9A5}">定义自动化需求</a>
</li>
<li>
<a href="./../../rup/tasks/capture_common_vocabulary_9BA76DA7.html" guid="{962AC6BA-4ACA-4D7D-B56F-24558A026854}">获取常用词汇表 </a>
</li>
<li>
<a href="./../../rup_bm/tasks/maintain_business_rules_BFA8C64F.html" guid="{4BECA989-3039-45EE-858F-89077A154504}">维护业务规则 </a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_architectural_analysis_630ADB6.html" guid="_xfhhcBpWEdqUwb9RAn2tTA">业务架构分析</a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_uc_analysis_60F4BCAE.html" guid="_T1XJMBpXEdqUwb9RAn2tTA">业务用例分析</a>
</li>
<li>
<a href="./../../rup/tasks/develop_vision_D9584F04.html" guid="{7069CFB7-77C3-4B44-B8A2-9CCA752BDDDA}">制定愿景</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Output From:
								</span>
<ul>
<li>
<a href="./../../rup_bm/tasks/bm_define_system_context_B5AA9CB3.html" guid="_tPtHgBpVEdqUwb9RAn2tTA">定义业务系统环境</a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_operation_analysis_8DABA14.html" guid="_jMFtgBpVEdqUwb9RAn2tTA">业务操作分析</a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_architectural_analysis_630ADB6.html" guid="_xfhhcBpWEdqUwb9RAn2tTA">业务架构分析</a>
</li>
<li>
<a href="./../../rup_bm/tasks/bm_uc_analysis_60F4BCAE.html" guid="_T1XJMBpXEdqUwb9RAn2tTA">业务用例分析</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Illustrations	</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Templates</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../nup_base/guidances/templates/business_use-case_realization_specification_patch_6AF5246F.html" guid="_Fbt7IJ_dEd2t4uECgwsv_w">业务用例实现规约</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Reports</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup_bm/guidances/reports/business_analysis_model_survey_38F32C0B.html" guid="8.979731646519528E-306">业务分析模型调查</a>
</li>
<li>
<a href="./../../rup_bm/guidances/reports/business_worker_F325254C.html" guid="6.879255527765166E-306">业务工作者</a>
</li>
<li>
<a href="./../../rup_bm/guidances/reports/business_entity_3BF830EF.html" guid="1.7739604216977318E-305">业务实体</a>
</li>
<li>
<a href="./../../rup_bm/guidances/reports/business_use-case_realization_159BE70A.html" guid="4.1216383810562285E-306">业务用例实现</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Examples</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../nup_base/guidances/examples/business_model_example_CD8F609A.html" guid="_IRA-UKDPEd2f9Y2qRFVurQ">业务模型</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Tailoring</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Impact of not having</th><td class="sectionTableCell"><p>
    业务分析模型描述业务<em>如何</em>在内部运作以执行业务功能，因此该模型在考虑业务流程或组织（结构、角色和职责）的变更时是必不可少的，没有该模型，您将无法推断这样的变更。
</p></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Reasons for not needing</th><td class="sectionTableCell"><p>
    如果业务建模工作的目标只是<em>指定</em>所需行为（通过业务用例）或明确说明业务愿景，则不需要业务分析模型。
</p>
<p>
    当此项工作的目的是提高业务某些方面的性能，还可能是更改业务结构或业务流程（例如，通过引入自动化）时，则通过选择对业务工作者的角色绑定（人员、软件、系统），业务分析模型将发展为业务设计模型。
</p>
<p>
    是否选择保持或维护两个模型（业务分析模型和业务设计模型）基于很多方面的考虑：如果保留业务分析模型，则必须将它与业务设计模型一起进行维护才有用，但这样做代价很高。
    如果业务很稳定，则业务分析模型就很有用，因为它使得再次使用技术决策（这些决策不影响更多抽象业务结构）更加方便。 如果有许多组织或功能变动，则其价值可能会较小，因为业务的性质发生变化并且无论如何您都需要新的业务分析模型。
</p></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Representation Options</th><td class="sectionTableCell"><p>
    UML 说明：模型，构造型为 &lt;&lt;business analysis&gt;&gt;。
</p>
<p>
    <strong>业务分析模型</strong>可能有以下<strong>属性</strong>：
</p>
<ul>
    <li>
        <strong>简介：</strong>文本描述，作为模型的简要简介。
    </li>
    <li>
        <strong>业务系统：</strong>模型中的组件，表示层次结构。
    </li>
    <li>
        <strong>业务工作者：</strong>模型中的业务工作者类，为业务系统所有。
    </li>
    <li>
        <strong>业务实体：</strong>模型中的业务实体类，为业务系统所有。
    </li>
    <li>
        <strong>业务事件：</strong>模型中的业务事件类，为业务系统所有。
    </li>
    <li>
        <strong>业务规则：</strong>在模型中获取的业务规则。这些不是在单独工件中以文档形式捕获的业务规则。
    </li>
    <li>
        <strong>关系：</strong>模型中的关系，为业务系统所有。
    </li>
    <li>
        <strong>业务用例实现：</strong>模型中的业务用例实现，为业务系统所有。
    </li>
    <li>
        <strong>业务环境协作：</strong>业务和业务参与者之间的交互的外部实现，显示由顶级业务系统（即业务本身）提供的<em>服务</em>、这些服务的接口、与业务参与者的连接以及业务实体输入和输出。
    </li>
    <li>
        <strong>图：</strong>模型中的图，为业务系统所有。
    </li>
</ul>
<p>
    请注意，业务本身是顶级组件（业务系统），并可以直接包括业务工作者、业务实体等等。
</p>
<p>
    <a id="Tailoring" name="Tailoring"></a>
</p>
<p>
    业务分析模型是在职责、可交付工件和协作行为方面表达业务流程的一种方式。如果要开发或部署新的软件系统，则为了评估系统对业务运作方式的影响，必须创建业务分析模型。通常从业务用例中忽略和排除部署新软件所引起的组织变更，这会导致工作中的软件系统无法使用。
</p>
<p>
    如果未能生成业务分析模型，则意味着存在软件开发人员将不重视业务运作方式的风险。他们将按他们认为最好的方式来行事，即在缺乏业务流程知识的情况下设计和创建软件。结果可能是：建立的软件系统不支持业务需要。&nbsp;
</p>
<p>
    我们已确定了定制业务分析模型的四个主要变体：
</p>
<ul>
    <li>
        <a href="#Domain Modeling">构建“不完整”的业务分析模型，只包括领域实体。</a>
    </li>
    <li>
        <a href="#As-Is and To-Be Models">构建业务分析模型的两个版本，当前（按现状）模型和目标（待实现）模型。</a>
    </li>
    <li>
        <a href="#To-Be Model">构建目标（待实现）模型。</a>
    </li>
    <li>
        <a href="#Exclude the Business Analysis Model">排除业务分析模型。</a>
    </li>
</ul>
<p>
    另请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/target-organization_assessment_12E226AB.html" guid="3.597182128577358E-305">Guideline: 目标组织评估</a>。&nbsp;
</p>
<h5>
    <a id="Domain Modeling" name="Domain Modeling">领域模型</a>
</h5>
<p>
    可以选择开发“不完整”的业务分析模型，侧重于说明对业务领域重要的“事项”和产品。这样的模型不包括人们将承担的职责；只描述组织的信息内容。这通常被称为<a class="elementLink" href="./../../rup/guidances/termdefinitions/domain_model_AE1C599C.html" guid="_yHEVZNnmEdmO6L4XMImrsA">域模型（domain model）</a>。在这种情况下，将模型构造成 &lt;&lt;领域模型&gt;&gt;，而不是 &lt;&lt;业务分析&gt;&gt;。领域模型对于为阐明和定义概念提供通用基础非常有用。
</p>
<h5>
    <a id="As-Is and To-Be Models" name="As-Is and To-Be Models">按现状模型和待实现模型</a>
</h5>
<p>
    如果业务建模工作是为了进行<a class="elementLinkWithUserText" href="./../../rup/guidances/termdefinitions/business_reengineering_8A1CC1F0.html" guid="_x87h-dnmEdmO6L4XMImrsA">业务（重新）设计</a>，您应考虑建立业务分析模型的两个变体：一个显示当前状况，另一个显示预想的新流程（目标状况）。&nbsp;
</p>
<p>
    业务分析模型的当前版本只是一份业务用例实现的清单。业务分析模型的元素未作详细描述。通常情况下，简短描述就足够了。业务用例实现可用简单的活动图记录下来，其中的泳道对应着业务分析模型的元素。业务分析模型的目标版本需要的是大多数工作。需要重新考虑当前流程和结构，并使其符合业务策略和目标。
</p>
<h5>
    <a id="To-Be Model" name="To-Be Model">待实现模型</a>
</h5>
<p>
    当您在为<a class="elementLinkWithUserText" href="./../../rup/guidances/termdefinitions/business_creation_ABCA16F6.html" guid="_x8e2CdnmEdmO6L4XMImrsA">业务创建</a>进行业务建模时（例如，新业务线或组织），就没有创建按现状模型所能够依据的现有业务框架。您应该在创建目标模型时参照业务架构和流程以获取帮助。
</p>
<h5>
    <a id="Exclude the Business Analysis Model" name="Exclude the Business Analysis Model">排除业务分析模型</a>
</h5>
<p>
    如果所有项目干系人和项目团队都能很好地理解业务分析，开发业务分析模型的好处就大大减少了。如果出现这种情况，可以完全省略业务分析模型。但是，至少开发一个最小业务分析模型通常是好主意，因为这会增进对项目干系人之间业务工作方式的了解。
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">More Information</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Checklists</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup_bm/guidances/checklists/business_analysis_model_8F07AB6C.html" guid="4.008082751699213E-306">业务分析模型</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Guidelines</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup_bm/guidances/guidelines/going_from_business_models_to_systems_3B55D8F4.html" guid="1.3212739617274792E-306">从业务模型到系统</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/business_analysis_model_1E251B6A.html" guid="1.0729818999075064E-304">业务分析模型</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/generalization_in_the_business_analysis_model_C74DAF63.html" guid="1.410487898839562E-305">业务分析模型中的泛化关系</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/association_in_the_business_analysis_model_BB06CDDA.html" guid="3.692812179186766E-305">业务分析模型中的关联</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/aggregation_in_the_business_analysis_model_486F84A9.html" guid="5.888288202551755E-305">业务分析模型中的聚集</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/business_entity_734D1170.html" guid="1.0295540980844903E-304">业务实体</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/diagrams_in_the_business_analysis_model_F0F7B759.html" guid="2.967860873569252E-305">用例分析模型中的图</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
